package com.mobile.service.mapper;

import com.mobile.service.dto.SupplementInfoDTO;
import com.mobile.service.dto.SupplementInfoQueryDTO;
import com.mobile.service.entity.SupplementInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 补正信息 Mapper 接口
 */
@Mapper
public interface SupplementInfoMapper {

    /**
     * 添加补正信息
     * @param supplementInfo 补正信息实体
     * @return 影响行数
     */
    int insertSupplementInfo(SupplementInfo supplementInfo);

    /**
     * 分页获取补正信息列表
     * @param queryDTO 查询条件
     * @return 补正信息列表
     */
    List<SupplementInfoDTO> supplementInfolistPage(SupplementInfoQueryDTO queryDTO);

    /**
     * 条件查询补正信息列表
     * @param queryDTO 查询条件
     * @return 补正信息列表
     */
    List<SupplementInfoDTO> getSupplementInfoList(SupplementInfoQueryDTO queryDTO);

    /**
     * 根据主键获取补正信息
     * @param id 主键ID
     * @return 补正信息
     */
    SupplementInfoDTO getSupplementInfoById(@Param("id") Integer id);

    /**
     * 修改补正信息
     * @param supplementInfo 补正信息实体
     * @return 影响行数
     */
    int updateSupplementInfo(SupplementInfo supplementInfo);

    /**
     * 删除补正信息
     * @param id 主键ID
     * @return 影响行数
     */
    int deleteSupplementInfo(@Param("id") Integer id);
}